home *** CD-ROM | disk | FTP | other *** search
/ LG Super CD / LG Super CD.iso / bitpim / bitpim-0.62-setup.exe / {app} / bitpim.exe / atexit.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2003-11-06  |  1.4 KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.3)
  3.  
  4. __all__ = [
  5.     'register']
  6. _exithandlers = []
  7.  
  8. def _run_exitfuncs():
  9.     while _exithandlers:
  10.         (func, targs, kargs) = _exithandlers.pop()
  11.         func(*targs, **kargs)
  12.  
  13.  
  14. def register(func, *targs, **kargs):
  15.     _exithandlers.append((func, targs, kargs))
  16.  
  17. import sys
  18. if hasattr(sys, 'exitfunc'):
  19.     register(sys.exitfunc)
  20.  
  21. sys.exitfunc = _run_exitfuncs
  22. del sys
  23. if __name__ == '__main__':
  24.     
  25.     def x1():
  26.         print 'running x1'
  27.  
  28.     
  29.     def x2(n):
  30.         print 'running x2(%s)' % `n`
  31.  
  32.     
  33.     def x3(n, kwd = None):
  34.         print 'running x3(%s, kwd=%s)' % (`n`, `kwd`)
  35.  
  36.     register(x1)
  37.     register(x2, 12)
  38.     register(x3, 5, 'bar')
  39.     register(x3, 'no kwd args')
  40.  
  41.